<?php

//funkcja do dodawania studentów
function addStudent($imie, $nazwisko, $mail, $wydzial, $nrleg, $date){
	$imie = mysql_real_escape_string($imie);
	$nazwisko = mysql_real_escape_string($nazwisko);
	$wydzial = mysql_real_escape_string($wydzial);
	$nrleg = (int)$nrleg;
	$mail = mysql_real_escape_string($mail);
	
	return mysql_query("INSERT INTO `student`
				VALUES('', '$imie','$nazwisko', '$wydzial', '$nrleg', false, false, '$date', '$mail')");
}

//funkcja do sprawdzenia czy student istnieje
function existStudent($nrleg, $mail){
	$nrleg = (int)$nrleg;

	$query = mysql_query("
			SELECT  COUNT(`nrleg`) as `nrleg_id` FROM `student`
			WHERE `nrleg`='$nrleg' or `email` = '$mail'
			");

			return ( mysql_result($query,0,'nrleg_id') == 1 ) ? true : false;



}

function getPositionNumber($nrleg){
	$nrleg = (int)$nrleg;
	
	$query = mysql_query("
		Select COUNT(*) AS `position`
		From `student`
		WHERE `data_uzyskania_biletu` <= (SELECT `data_uzyskania_biletu` FROM `student` WHERE `nrleg` = '$nrleg')");
	
	return mysql_result($query, 0, 'position');
			
}

function deleteStudentFromList($nrleg){
	//liczba wszystkich co mogą odebrać bilet
	$limitquery = mysql_query("SELECT 1450 - (SELECT COUNT(*) FROM student s WHERE s.wydano_bilet=true) AS `limit`");
	
	//szukanie nr legitymacji pierwszego z listy rezerwowej
	$qsearch = mysql_query("SELECT * FROM `student` WHERE nrleg NOT IN
		(
		SELECT a.nrleg FROM (
					SELECT s.* as id FROM student s
					WHERE s.wydano_bilet = false
					AND DATEDIFF(NOW(), s.data_uzyskania_biletu) <= 7
					ORDER BY s.data_uzyskania_biletu ASC LIMIT $limitquery
		)  as a 
		WHERE a.dodano_do_pliku=false
		) order by data_uzyskania_biletu ASC LIMIT 1");

	if($qsearch != null){
		$new_student = mysql_result($qsearch, 0, 'nrleg');
		
		//obecna data
		$date = date('Y-m-d H:i:s');
		
		//ustawienei nowej daty i flagi dodano_do pliku na false pierwszego z listy rezerwowych
		mysql_query("
				UPDATE `student` SET data_uzyskania_biletu = $date, dodano_do_pliku = false where `nrleg` = '$new_student'");
	}
	//usunięcie niepotrzebnego
	return mysql_query("DELETE FROM `student`
				WHERE `nrleg`='$nrleg'");
	
	
}

function setFlagAddToFile($nrleg){
	return mysql_query("
		UPDATE `student` SET dodano_do_pliku = true where `nrleg` = '$nrleg'");
}


?>